//@̃GtFNg
	task Tsetbyakuren
	{
		Tbyakuren1;
		wait(30);
		Tbyakuren2;
		wait(30);
		Tbyakuren3;
		Tbyakuren4;
		Tbyakuren5;
		Tbyakuren6;
	}
	task Tbyakuren1
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren1.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,0);
		ObjEffect_SetVertexUV(obj,1,206,0);
		ObjEffect_SetVertexUV(obj,2,206,197);
		ObjEffect_SetVertexUV(obj,3,0,197);
		ObjEffect_SetVertexXY(obj,0,-103,-98.5);
		ObjEffect_SetVertexXY(obj,1,103,-98.5);
		ObjEffect_SetVertexXY(obj,2,103,98.5);
		ObjEffect_SetVertexXY(obj,3,-103,98.5);
		ObjEffect_SetVertexColor(obj,0,240,255,255,255);
		ObjEffect_SetVertexColor(obj,1,240,255,255,255);
		ObjEffect_SetVertexColor(obj,2,240,255,255,255);
		ObjEffect_SetVertexColor(obj,3,240,255,255,255);

		let scale=0;
		let angle=180;
		let s=180;
		loop(30)
		{
			s+=3;
			scale+=17.33/180*(sin(s)+1);
			angle-=17.33*(sin(s)+1);
			Obj_SetPosition(obj,GetX,GetY);
			ObjEffect_SetScale(obj,scale,scale);
			ObjEffect_SetAngle(obj,0,0,angle);
			yield;
		}
		loop(75)
		{
			Obj_SetPosition(obj,GetX,GetY);
			yield;
		}
		s=90;
		loop
		{
			Obj_SetPosition(obj,GetX,GetY);
			ObjEffect_SetScale(obj,0.965+0.035*sin(s),0.965+0.035*sin(s));
			s+=3.75;
			yield;
		}
	}
	task Tbyakuren2
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren2.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,0);
		ObjEffect_SetVertexUV(obj,1,364,0);
		ObjEffect_SetVertexUV(obj,2,364,219);
		ObjEffect_SetVertexUV(obj,3,0,219);
		ObjEffect_SetVertexXY(obj,0,-182,-109.5);
		ObjEffect_SetVertexXY(obj,1,182,-109.5);
		ObjEffect_SetVertexXY(obj,2,182,109.5);
		ObjEffect_SetVertexXY(obj,3,-182,109.5);
		ObjEffect_SetVertexColor(obj,0,240,255,255,255);
		ObjEffect_SetVertexColor(obj,1,240,255,255,255);
		ObjEffect_SetVertexColor(obj,2,240,255,255,255);
		ObjEffect_SetVertexColor(obj,3,240,255,255,255);

		ObjEffect_SetAngle(obj,0,0,0);
		let s=0;
		loop(30)
		{
			s+=3;
			Obj_SetPosition(obj,GetX,GetY);
			ObjEffect_SetScale(obj,sin(s),1);
			yield;
		}
		wait(0);
		s=90;
		loop
		{
			Obj_SetPosition(obj,GetX,GetY);
			ObjEffect_SetScale(obj,0.965+0.035*sin(s),1);
			s+=3.75;
			yield;
		}
	}
	task Tbyakuren3
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren3.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,0);
		ObjEffect_SetVertexUV(obj,1,77,0);
		ObjEffect_SetVertexUV(obj,2,77,80);
		ObjEffect_SetVertexUV(obj,3,0,80);
		ObjEffect_SetVertexXY(obj,0,-38.5,-40);
		ObjEffect_SetVertexXY(obj,1,38.5,-40);
		ObjEffect_SetVertexXY(obj,2,38.5,40);
		ObjEffect_SetVertexXY(obj,3,-38.5,40);

		Obj_SetPosition(obj,GetX-64,GetY-82);
		ObjEffect_SetAngle(obj,0,0,0);
		let s=180;
		let scale=0;
		loop(30)
		{
			s+=3;
			scale+=17.33/180*(sin(s)+1);
			Obj_SetPosition(obj,GetX-64,GetY-82);
			ObjEffect_SetScale(obj,scale,scale);
			yield;
		}
		ObjEffect_SetScale(obj,1,1);
		s=0;
		loop
		{
			s+=3.5;
			Obj_SetPosition(obj,GetX-64,GetY-82);
			ObjEffect_SetAngle(obj,0,0,5*sin(s));
			yield;
		}
	}
	task Tbyakuren4
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren3.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,0);
		ObjEffect_SetVertexUV(obj,1,77,0);
		ObjEffect_SetVertexUV(obj,2,77,80);
		ObjEffect_SetVertexUV(obj,3,0,80);
		ObjEffect_SetVertexXY(obj,0,38.5,-40);
		ObjEffect_SetVertexXY(obj,1,-38.5,-40);
		ObjEffect_SetVertexXY(obj,2,-38.5,40);
		ObjEffect_SetVertexXY(obj,3,38.5,40);

		Obj_SetPosition(obj,GetX+64,GetY-82);
		ObjEffect_SetAngle(obj,0,0,0);
		let s=180;
		let scale=0;
		loop(30)
		{
			s+=3;
			scale+=17.33/180*(sin(s)+1);
			Obj_SetPosition(obj,GetX+64,GetY-82);
			ObjEffect_SetScale(obj,scale,scale);
			yield;
		}
		ObjEffect_SetScale(obj,1,1);
		s=0;
		loop
		{
			s-=3.5;
			Obj_SetPosition(obj,GetX+64,GetY-82);
			ObjEffect_SetAngle(obj,0,0,5*sin(s));
			yield;
		}
	}
	task Tbyakuren5
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren3.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,82);
		ObjEffect_SetVertexUV(obj,1,78,82);
		ObjEffect_SetVertexUV(obj,2,78,162);
		ObjEffect_SetVertexUV(obj,3,0,162);
		ObjEffect_SetVertexXY(obj,0,-39,-40);
		ObjEffect_SetVertexXY(obj,1,39,-40);
		ObjEffect_SetVertexXY(obj,2,39,40);
		ObjEffect_SetVertexXY(obj,3,-39,40);

		Obj_SetPosition(obj,GetX-114,GetY+54);
		ObjEffect_SetAngle(obj,0,0,0);
		let s=180;
		let scale=0;
		loop(30)
		{
			s+=3;
			scale+=17.33/180*(sin(s)+1);
			Obj_SetPosition(obj,GetX-114,GetY+54);
			ObjEffect_SetScale(obj,scale,scale);
			yield;
		}
		ObjEffect_SetScale(obj,1,1);
		s=0;
		loop
		{
			s+=3.5;
			Obj_SetPosition(obj,GetX-114,GetY+54);
			ObjEffect_SetAngle(obj,0,0,5*sin(s));
			yield;
		}
	}
	task Tbyakuren6
	{
		let obj=Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj,GetCurrentScriptDirectory~"img\byakuren3.png");
		ObjEffect_SetRenderState(obj,ALPHA);
		ObjEffect_SetLayer(obj,1);
		ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
		ObjEffect_CreateVertex(obj,4);
		ObjEffect_SetVertexUV(obj,0,0,82);
		ObjEffect_SetVertexUV(obj,1,78,82);
		ObjEffect_SetVertexUV(obj,2,78,162);
		ObjEffect_SetVertexUV(obj,3,0,162);
		ObjEffect_SetVertexXY(obj,0,39,-40);
		ObjEffect_SetVertexXY(obj,1,-39,-40);
		ObjEffect_SetVertexXY(obj,2,-39,40);
		ObjEffect_SetVertexXY(obj,3,39,40);

		Obj_SetPosition(obj,GetX+114,GetY+54);
		ObjEffect_SetAngle(obj,0,0,0);
		let s=180;
		let scale=0;
		loop(30)
		{
			s+=3;
			scale+=17.33/180*(sin(s)+1);
			Obj_SetPosition(obj,GetX+114,GetY+54);
			ObjEffect_SetScale(obj,scale,scale);
			yield;
		}
		ObjEffect_SetScale(obj,1,1);
		s=0;
		loop
		{
			s+=3.5;
			Obj_SetPosition(obj,GetX+114,GetY+54);
			ObjEffect_SetAngle(obj,0,0,5*sin(s));
			yield;
		}
	}
